c++中的“ v|=2 ”什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/07/07 12:04:02
这么说 v=1了 谢谢大家 啊

相当于v=v|2;
v|2应该等于1,所以最后v=1

v|=2就是v=v|2

|是二进制运算符

3.C/C++中的“按位或”
规则:
1|1=1
1|0=1
0|1=1
0|0=0

看错了吧?好象没有这个运行符
应当是v!=2吧?表示v不等于2

变量v和2求或,把结果赋给v
如 v = 5 (1001)
v |= 2;
v = 7

“|”是C/C++中的“按位或”运算符,两个相应的二进制位中只要有一个为1,该位的结果值就是1.

v|=2是v=v|2的简写,很多专业程序员喜欢这样用,但让初学者很难理解。